<script>
  // 父类
  class People {
    constructor(name) {
      this.name = name;
    }

    eat() {
      console.log(`${this.name} eat something`);
    }
  }

  // 子类
  class Student extends People {
    constructor(name, number) {
      super(name);
      this.number = number;
    }

    sayHi() {
      console.log(`姓名： ${this.name} 学号： ${this.number}`);
    }
  }

  // 子类
  class Teacher extends People {
    constructor(name, major) {
      super(name);
      this.major = major;
    }

    teach() {
      console.log(`${this.name} 教授 ${this.major}`);
    }
  }

  // 实例
  const wukong = new Student("孙悟空", 2);
  wukong.sayHi();

  const wutian = new Teacher("武天老师", "龟派气功");
  wutian.teach();
</script>
